package 数组;

import java.util.HashMap;
import java.util.Map;

/**
 * 给定一个整数数组 nums 和一个整数目标值 target，请你在该数组中找出 和为目标值 target  的那 两个 整数，并返回它们的数组下标
 * <p>
 * 1、
 * <p/>
 * User: zhaixiaolong Date:2024/1/29 16:13 ProjectName: algorithm Version:
 */
public class 两数之和 {

    public static void main(String[] args) {

    }

    public static Integer[] twoSum(int[] nums, int target) {
        Map<Integer, Integer> map = new HashMap();
        for (int i = 0; i < nums.length; i++) {
            int f = target - nums[i];
            if (map.containsKey(f)) {
                return new Integer[]{map.get(f), i};
            } else {
                map.put(nums[i], i);
            }
        }
        return null;
    }
}
